home *** CD-ROM | disk | FTP | other *** search
/ C & C++ Multimedia Cyber Classroom / C and C++ Multimedia Cyber Classroom (Prentice Hall) (1998).iso / src / fig06_04.jar / Ch06 / Fig06_04 / Fig06_04.cpp
C/C++ Source or Header  |  1997-10-16  |  1KB  |  35 lines

  1. // Fig. 6.4: fig06_04.cpp
  2. // Demonstrating the class member access operators . and ->
  3. //
  4. // CAUTION: IN FUTURE EXAMPLES WE AVOID PUBLIC DATA!
  5. #include <iostream.h>
  6.  
  7. // Simple class Count
  8. class Count {
  9. public:
  10.    int x;
  11.    void print() { cout << x << endl; }
  12. };
  13.  
  14. int main()
  15. {
  16.    Count counter,                // create counter object 
  17.          *counterPtr = &counter, // pointer to counter
  18.          &counterRef = counter;  // reference to counter
  19.  
  20.    cout << "Assign 7 to x and print using the object's name: ";
  21.    counter.x = 7;       // assign 7 to data member x
  22.    counter.print();     // call member function print
  23.  
  24.    cout << "Assign 8 to x and print using a reference: ";
  25.    counterRef.x = 8;    // assign 8 to data member x
  26.    counterRef.print();  // call member function print
  27.  
  28.    cout << "Assign 10 to x and print using a pointer: ";
  29.    counterPtr->x = 10;  // assign 10 to data member x
  30.    counterPtr->print(); // call member function print
  31.    return 0;
  32. }
  33.  
  34.  
  35.